home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir34 / pkbackup.zip / PKBACKUP.BAT next >
DOS Batch File  |  1994-03-10  |  5KB  |  149 lines

  1. @ECHO OFF
  2. ECHO OFF
  3. REM -- PKBACKUP.BAT -- perform backups using PKZIP 2.x's disk spanning feature
  4. REM -- Author:  Phil Hair
  5. REM -- Date:    10 March 1994
  6. REM -- Version: 1.0
  7. REM
  8. REM ************************** CHECK USAGE *************************
  9. IF "%1" == ""        GOTO USAGE
  10. IF "%2" == ""        GOTO USAGE
  11. rem * rem out the following line to not require backup-type (arg #3)
  12. rem * IF "%3" == ""        GOTO USAGE
  13. IF NOT "%4" == ""    GOTO USAGE
  14. rem * rem out/add to following pairs of lines to change source-drives 
  15. rem * permitted (arg #1)
  16. IF "%1" == "C"       GOTO C1
  17. IF "%1" == "c"       GOTO C1
  18. IF "%1" == "D"       GOTO C1
  19. IF "%1" == "d"       GOTO C1
  20. GOTO USAGE
  21. :C1
  22. rem * rem out/add to following pairs of lines to change destination-drives 
  23. rem * permitted (arg #2)
  24. IF "%2" == "A"       GOTO C2
  25. IF "%2" == "a"       GOTO C2
  26. IF "%2" == "B"       GOTO C2
  27. IF "%2" == "b"       GOTO C2
  28. GOTO USAGE
  29. :C2
  30. IF "%3" == "/F"      GOTO FULL
  31. IF "%3" == "/f"      GOTO FULL
  32. IF "%3" == "/W"      GOTO WEEK
  33. IF "%3" == "/w"      GOTO WEEK
  34. IF "%3" == "/D"      GOTO DAILY
  35. IF "%3" == "/d"      GOTO DAILY
  36. IF NOT "%3" == ""    GOTO USAGE
  37. rem * change following lines to change default backup type if default is
  38. rem * permitted (arg #3 omitted)
  39. GOTO DAILY
  40. rem * GOTO WEEK
  41. rem * GOTO FULL
  42. REM ************************** FULL BACKUP *************************
  43. :FULL
  44. CLS
  45. ECHO Full backup of drive %1:
  46. ECHO Put first floppy of backup set in drive A:
  47. ECHO .
  48. ECHO Hit CONTROL-C to stop backup now
  49. ECHO -or-
  50. PAUSE
  51. rem * rem out following line to use default temp drive/path
  52. IF "%PKTMP%" == ""   SET PKTMP=C:\TMP
  53. rem * rem out following line to use default DOS verify option
  54. rem * VERIFY ON
  55. ECHO ON
  56. %1:
  57. PKZIP -a+ -ex -&fs %2:full_%1.zip
  58. @ECHO OFF
  59. ECHO OFF
  60. GOTO ELEV
  61. REM ************************* WEEKLY BACKUP ************************
  62. :WEEK
  63. CLS
  64. ECHO Weekly backup of drive %1:
  65. ECHO Put first floppy of backup set in drive A:
  66. ECHO .
  67. ECHO Hit CONTROL-C to stop backup now
  68. ECHO -or-
  69. PAUSE
  70. rem * rem out following line to use default temp drive/path
  71. IF "%PKTMP%" == ""   SET PKTMP=C:\TMP
  72. rem * rem out following line to use default DOS verify option
  73. rem * VERIFY ON
  74. ECHO ON
  75. %1:
  76. PKZIP -i -ex -&fs %2:week_%1.zip
  77. @ECHO OFF
  78. ECHO OFF
  79. GOTO ELEV
  80. REM ************************* DAILY BACKUP *************************
  81. :DAILY
  82. CLS
  83. ECHO Daily backup of drive %1:
  84. ECHO Put first floppy of backup set in drive A:
  85. ECHO .
  86. ECHO Hit CONTROL-C to stop backup now
  87. ECHO -or-
  88. PAUSE
  89. rem * rem out following line to use default temp drive/path
  90. IF "%PKTMP%" == ""   SET PKTMP=C:\TMP
  91. rem * rem out following line to use default DOS verify option
  92. rem * VERIFY ON
  93. ECHO ON
  94. %1:
  95. PKZIP -i- -ex -&fs %2:daily_%1.zip
  96. @ECHO OFF
  97. ECHO OFF
  98. GOTO ELEV
  99. :ELEV
  100. IF ERRORLEVEL 1 GOTO ERRS
  101. ECHO Backup complete.  Remove last diskette from floppy drive.
  102. GOTO END
  103. REM ************************* ERROR HANDLER ************************
  104. :ERRS
  105. ECHO .
  106. IF ERRORLEVEL 255 GOTO ECTRLC
  107. IF ERRORLEVEL  17 GOTO EFILES
  108. IF ERRORLEVEL  16 GOTO ECLINE
  109. IF ERRORLEVEL  12 GOTO EFILES
  110. IF ERRORLEVEL   4 GOTO EMEMORY
  111. GOTO EFILES
  112. :ECTRLC
  113. ECHO Error: User has hit CONTROL-C, stopping PKZIP
  114. GOTO ECOMMON
  115. :EFILES
  116. ECHO Error: File related problem.
  117. GOTO ECOMMON
  118. :ECLINE
  119. ECHO Error: PKZIP command line usage problem.
  120. GOTO ECOMMON
  121. :EMEMORY
  122. ECHO Error: Memory related problem
  123. GOTO ECOMMON
  124. :ECOMMON
  125. ECHO Backup has failed.  Remove last diskette from floppy drive.
  126. rem * rem out following line to not pause after error
  127. PAUSE
  128. GOTO END
  129. REM ***************************** USAGE ****************************
  130. :USAGE
  131. ECHO Perform backups using PKZIP 2.x from hard drive to floppy using disk spanning
  132. ECHO .
  133. ECHO PKBACKUP source-drive destination-drive [backup-type]
  134. ECHO .
  135. ECHO . source-drive      drive to back up from [do *NOT* use ':']
  136. ECHO .                   (example: C or D)
  137. ECHO . destination-drive drive to back up to [do *NOT* use ':']
  138. ECHO .                   (example: A or B)
  139. ECHO . backup-type       backup type.  allowable values:
  140. ECHO .                   /F -- FULL -- backs up all files, resets archive bits.
  141. ECHO .                   /W -- WEEKLY -- backs up all files modified since
  142. ECHO .                         last FULL or WEEKLY, resets archive bits.
  143. ECHO .                   /D -- DAILY -- backs up all files modified since last
  144. ECHO .                         FULL or WEEKLY, does *not* reset archive bits.
  145. ECHO .                   (if no backup-type is specified, assume DAILY.)
  146. rem * rem out following line to not pause after usage display
  147. rem * PAUSE
  148. :END
  149.